/**
 * 类的由来
 * 1. js中，生成实例对象的传统方法是通过构造函数
 * 2. + ES6 的class可以看作只是一个 ES5的语法糖
 * 新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已
 */

// 构造函数
function Person(){
  this.name = 'wangbadan'
  this.sex = 'shit'
}

Person.prototype.say = function(msg){
  console.log('说话：', msg);
}

let p1 = new Person()
p1.say('hello')

// 类
class PersonC {
  name = 'wangbadan'
  sex ='shit'

  say(msg){
    console.log(`个人信息：${this.name}:${this.sex}`);
    console.log('说话：', msg);
  }
}

let pc1 = new PersonC()
console.log(pc1.name);
console.log(pc1.sex);
pc1.say('hello')

